﻿namespace Black.SurfaceToolkit.Controls
{
    /// <summary>
    /// Représente les diverses commande pour le <see cref="T:Black.SurfaceToolkit.Controls.CoverFlow" />.
    /// </summary>
    internal enum CoverFlowCommandId : byte
    {
        /// <summary>
        /// Représente la commande de suppression.
        /// </summary>
        Remove,
        /// <summary>
        /// Représente la commande de déplacement absolu.
        /// </summary>
        MoveTo,
        /// <summary>
        /// Représente la commande de déplacement relatif.
        /// </summary>
        MoveOf,
        /// <summary>
        /// Représente la commande de séléction.
        /// </summary>
        Select,
        /// <summary>
        /// Représente le nombre de commande.
        /// </summary>
        Maximum
    }
    
    /// <summary>
    /// Représente un mode de calcul de <see cref="P:System.Windows.Controls.Panel.ZIndex" />.
    /// </summary>
    public enum CoverFlowZIndexMode
    {
        /// <summary>
        /// L'utilisateur spécifie <see cref="P:System.Windows.Controls.Panel.ZIndex" />.
        /// </summary>
        Custom,
        /// <summary>
        /// <see cref="P:System.Windows.Controls.Panel.ZIndex" /> est calculé en fonction de la séléction et de l'ordre des éléments dans la source.
        /// </summary>
        ItemsOrder,
        /// <summary>
        /// <see cref="P:System.Windows.Controls.Panel.ZIndex" /> est calculé en fonction de la séléction et de la position des éléments à l'affichage.
        /// </summary>
        ItemsPosition
    }
}
